/**
 * Questa classe ha la responsabilità di gestire la parte del modello che viene vista dall'utente; in pratica
 * contiene il risultato dell'operazioni {@link CruciverbaController} che l'utente ha richiesto
 * @author Giacomo
 */
package cruciverbaGui;

import java.util.Observable;
import java.util.Observer;

import javax.swing.JPanel;
import javax.swing.JTextArea;

import cruciverbaFiltro.ProxyFiltro;

public class CruciverbaView extends JPanel implements Observer {
	
	private ProxyFiltro proxyFiltro;
	private JTextArea areaRisultato = new JTextArea();

	public CruciverbaView(ProxyFiltro proxyFiltro) {
		super();
		this.proxyFiltro = proxyFiltro;
		proxyFiltro.addObserver(this);
		add(areaRisultato);
	}
	
	@Override
	public void update(Observable o, Object arg) {
		areaRisultato.setText("");
		areaRisultato.append(proxyFiltro.getRisultato());
	}
}
